package com.tensquare.article.dao;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import com.tensquare.article.pojo.Article;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

/**
 * 数据访问接口
 * @author Administrator
 *
 */
public interface ArticleDao extends JpaRepository<Article,String>,JpaSpecificationExecutor<Article>{

    @Modifying//所有可能产生 线程问题的 都加，增删改 都加
    @Query(value="update tb_article set state=1 where id=?1",nativeQuery = true)//null加1还是null，起初数据库数据 null 有的最好改成0
    //id=?1     按照数字顺序和 对方法变量 进行占位符赋值 ，1个参数就可省略
    public  void updateState(String id);

    @Modifying//所有可能产生 线程问题的 都加，增删改 都加
    @Query(value="update tb_article set thumbup=thumbup+1 where id=?1",nativeQuery = true)//null加1还是null，起初数据库数据 null 有的最好改成0
    public  void addThumbup(String id);






















}
